package com.fowo.api.documentCirculation.model;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fowo.api.common.validator.*;
import javax.validation.constraints.*;
import lombok.Data;

/** 数据事务分支 预览导入辅助模型(全字段为文本类型) */
@Data
public class DataTaskBranchImportPo {

  /** 所属数据事务 */
  @ExcelProperty("所属数据事务")
  @Size(max = 50, message = "所属数据事务长度不能超过50")
  private String parentIdName;

  /** 类型 */
  @ExcelProperty("*类型")
  @NotBlank(message = "类型不能为空")
  @Size(max = 50, message = "类型长度不能超过50")
  private String type;

  /** 源表 */
  @ExcelProperty("源表")
  @Size(max = 50, message = "源表长度不能超过50")
  private String fromTable;

  /** 目标表 */
  @ExcelProperty("目标表")
  @Size(max = 50, message = "目标表长度不能超过50")
  private String toTable;

  /** 源表状态字段 */
  @ExcelProperty("源表状态字段")
  @Size(max = 50, message = "源表状态字段长度不能超过50")
  private String fromTableStatusField;

  /** 中间值 */
  @ExcelProperty("中间值")
  @Size(max = 50, message = "中间值长度不能超过50")
  private String median;

  /** 完成值 */
  @ExcelProperty("完成值")
  @Size(max = 50, message = "完成值长度不能超过50")
  private String completionValue;

  /** 源表检测字段 */
  @ExcelProperty("源表检测字段")
  @Size(max = 50, message = "源表检测字段长度不能超过50")
  private String fromTableDetectionField;

  /** 源表钩稽字段 */
  @ExcelProperty("源表钩稽字段")
  @Size(max = 50, message = "源表钩稽字段长度不能超过50")
  private String fromTableCrossCheckFields;

  /** 源表钩稽字段 */
  @ExcelProperty("源表钩稽字段")
  @Size(max = 50, message = "源表钩稽字段长度不能超过50")
  private String fromTableCumulativeFields;

  /** 目标表ID列 */
  @ExcelProperty("目标表ID列")
  @Size(max = 50, message = "目标表ID列长度不能超过50")
  private String toTableIdColumn;

  /** 钩稽标识 */
  @ExcelProperty("钩稽标识")
  @BooleanString(message = "钩稽标识格式不正确，请使用“是”，“否”")
  private String crossCheckId;
}
